package com.wuzuqing.android.eightdiagrams.term;


public class SolarWeek {

    public int year;
    public int month;
    public int day;
    public int start;
    public ExactDate calendar;

    public SolarWeek(int year, int month, int day, int start) {
        this.year = year;
        this.month = month;
        this.day = day;
        this.start = start;
        this.calendar = ExactDate.fromYmd(year, month, day);
    }

    /**
     * 指定年月日生成当天所在的阳历周
     *
     * @param y     年份
     * @param m     月份
     * @param d     日期
     * @param start 星期几作为一周的开始，1234560分别代表星期一至星期天
     * @return object 阳历周
     */
    public static SolarWeek fromYmd(int y, int m, int d, int start) {
        return new SolarWeek(y, m, d, start);
    }

    /**
     * 指定日期生成当天所在的阳历周
     *
     * @param date  日期
     * @param start 星期几作为一周的开始，1234560分别代表星期一至星期天
     * @return object 阳历周
     */
    public static SolarWeek fromDate(ExactDate date, int start) {
        return fromYmd(date.getYear(), date.getMonth() + 1, date.getDate(), start);
    }
}
